package mx.ipn.persistencia.dao;

import java.util.Collection;
import mx.ipn.to.CategoriaServicioTO;

;

public interface CategoriaServicioDAO {
	public boolean insertCategoriaServicio(
			CategoriaServicioTO categoriaServicioTO);

	public short deleteCategoriaServicio(short idCategoriaServicio);

	public short updateCategoriaServicio(CategoriaServicioTO categoriaServicioTO);

	public CategoriaServicioTO findCategoriaServicioById(
			short idCategoriaServicio);

	/*
	 * tipo hace referencia a un campo de la tabla categoria_servicio de la base
	 * de datos en donde si este campo vale false quiere decir que es la super
	 * categoria y si vale true quiere decir que es una subcategoria de alguna
	 * supercategoria
	 */
	public CategoriaServicioTO findCategoriaServicioByNombreTipo(String nombre,
			boolean tipo);

	public Collection<CategoriaServicioTO> selectCategoriasByTipo(boolean tipo);

}
